<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/DotNetNuke.Modules.IWebCF" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/DotNetNuke.Modules.IWebCF" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="http://iwebcf.dev/DesktopModules/IWebCF/CoreService.svc?xsd=xsd6" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:complexType name="IWebAuthenticationHeader">
    <xs:sequence>
      <xs:element minOccurs="0" name="Encrypted" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ModuleId" type="xs:int" />
      <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PortalID" type="xs:int" />
      <xs:element minOccurs="0" name="UserID" type="xs:int" />
      <xs:element minOccurs="0" name="Username" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="WebPageCall" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="IWebAuthenticationHeader" nillable="true" type="tns:IWebAuthenticationHeader" />
  <xs:complexType name="ArrayOfFileInfoDataContract">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="FileInfoDataContract" nillable="true" type="tns:FileInfoDataContract" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfFileInfoDataContract" nillable="true" type="tns:ArrayOfFileInfoDataContract" />
  <xs:complexType name="FileInfoDataContract">
    <xs:sequence>
      <xs:element minOccurs="0" name="ContentType" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Extension" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FileId" type="xs:int" />
      <xs:element minOccurs="0" name="FileName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FolderId" type="xs:int" />
      <xs:element minOccurs="0" name="Height" type="xs:int" />
      <xs:element minOccurs="0" name="LastModified" type="xs:dateTime" />
      <xs:element minOccurs="0" name="Size" type="xs:int" />
      <xs:element minOccurs="0" name="Width" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FileInfoDataContract" nillable="true" type="tns:FileInfoDataContract" />
  <xs:complexType name="ArrayOfFolderInfoDataContract">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="FolderInfoDataContract" nillable="true" type="tns:FolderInfoDataContract" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfFolderInfoDataContract" nillable="true" type="tns:ArrayOfFolderInfoDataContract" />
  <xs:complexType name="FolderInfoDataContract">
    <xs:sequence>
      <xs:element minOccurs="0" name="FolderId" type="xs:int" />
      <xs:element minOccurs="0" name="FolderName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FolderInfoDataContract" nillable="true" type="tns:FolderInfoDataContract" />
  <xs:complexType name="UserInfoDataContract">
    <xs:sequence>
      <xs:element minOccurs="0" name="AffiliateID" type="xs:int" />
      <xs:element minOccurs="0" name="DisplayName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Email" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FirstName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsSuperUser" type="xs:boolean" />
      <xs:element minOccurs="0" name="LastName" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PortalID" type="xs:int" />
      <xs:element xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="Roles" nillable="true" type="q1:ArrayOfstring" />
      <xs:element minOccurs="0" name="UserID" type="xs:int" />
      <xs:element minOccurs="0" name="Username" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserInfoDataContract" nillable="true" type="tns:UserInfoDataContract" />
</xs:schema>